package client.com.baselibs.http.handlereult;

import io.reactivex.disposables.Disposable;

/**
 * Name: ISubscriber
 * Author: zxh17
 * Email:
 * Comment: 定义请求结果处理接口
 * Date: 2018-07-25 10:00
 */
public interface ISubscriber<T>{
    /**
     * doOnSubscribe 回调
     *
     * @param d Disposable
     */
    void doOnSubscribe(Disposable d);

    /**
     * 错误回调
     *
     * @param errorMsg 错误信息
     */
    void doOnError(String errorMsg);

    /**
     * 成功回调
     *
     * @param t 泛型
     */
    void doOnNext(T t);

    /**
     * 请求完成回调
     */
    void doOnCompleted();
}
